package cn.eeepay.framework.org;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;

public class PolicyTarget {

    private BigInteger id;

    private Date createDate;
    private String startCreateDate;
    private String endCreateDate;
    @JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
    private Date mTime;
    private String mTimeStr;
    private String vipCategory;
    private String vipCategoryType;
    private BigDecimal forecastVipRatio;
    private BigDecimal actualVipRatio;
    private BigDecimal forecastVipAmount;
    private BigDecimal actualVipAmount;
    private BigDecimal timeActualVipAmount;

    private String nonCategory;
    private String nonCategoryType;
    private BigDecimal forecastNonRatio;
    private BigDecimal actualNonRatio;
    private BigDecimal forecastNonAmount;
    private BigDecimal actualNonAmount;
    private BigDecimal timeActualNonAmount;


    private String transCategory;
    private String transCategoryType;
    private BigDecimal forecastTransRatio;
    private BigDecimal actualTransRatio;
    private BigDecimal forecastTransAmount;
    private BigDecimal actualTransAmount;
    private BigDecimal timeActualTransAmount;

    private String useStatus;
    private Date lastUpdateTime;
    private Integer sourceType;
    private String bySource;
    private String operator;

    private String remark;

    private Integer xunType;
    private Integer holidayType;

    public Date getCreateDate() {
        return createDate;
    }

    public BigInteger getId() {
        return id;
    }

    public void setId(BigInteger id) {
        this.id = id;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getStartCreateDate() {
        return startCreateDate;
    }

    public void setStartCreateDate(String startCreateDate) {
        this.startCreateDate = startCreateDate;
    }

    public String getEndCreateDate() {
        return endCreateDate;
    }

    public void setEndCreateDate(String endCreateDate) {
        this.endCreateDate = endCreateDate;
    }

    public Date getmTime() {
        return mTime;
    }

    public void setmTime(Date mTime) {
        this.mTime = mTime;
    }

    public String getmTimeStr() {
        return mTimeStr;
    }

    public void setmTimeStr(String mTimeStr) {
        this.mTimeStr = mTimeStr;
    }

    public String getVipCategory() {
        return vipCategory;
    }

    public void setVipCategory(String vipCategory) {
        this.vipCategory = vipCategory;
    }

    public String getVipCategoryType() {
        return vipCategoryType;
    }

    public void setVipCategoryType(String vipCategoryType) {
        this.vipCategoryType = vipCategoryType;
    }

    public BigDecimal getForecastVipRatio() {
        return forecastVipRatio;
    }

    public void setForecastVipRatio(BigDecimal forecastVipRatio) {
        this.forecastVipRatio = forecastVipRatio;
    }

    public BigDecimal getActualVipRatio() {
        return actualVipRatio;
    }

    public void setActualVipRatio(BigDecimal actualVipRatio) {
        this.actualVipRatio = actualVipRatio;
    }

    public BigDecimal getForecastVipAmount() {
        return forecastVipAmount;
    }

    public void setForecastVipAmount(BigDecimal forecastVipAmount) {
        this.forecastVipAmount = forecastVipAmount;
    }

    public BigDecimal getActualVipAmount() {
        return actualVipAmount;
    }

    public void setActualVipAmount(BigDecimal actualVipAmount) {
        this.actualVipAmount = actualVipAmount;
    }

    public BigDecimal getTimeActualVipAmount() {
        return timeActualVipAmount;
    }

    public void setTimeActualVipAmount(BigDecimal timeActualVipAmount) {
        this.timeActualVipAmount = timeActualVipAmount;
    }

    public String getNonCategory() {
        return nonCategory;
    }

    public void setNonCategory(String nonCategory) {
        this.nonCategory = nonCategory;
    }

    public String getNonCategoryType() {
        return nonCategoryType;
    }

    public void setNonCategoryType(String nonCategoryType) {
        this.nonCategoryType = nonCategoryType;
    }

    public BigDecimal getForecastNonRatio() {
        return forecastNonRatio;
    }

    public void setForecastNonRatio(BigDecimal forecastNonRatio) {
        this.forecastNonRatio = forecastNonRatio;
    }

    public BigDecimal getActualNonRatio() {
        return actualNonRatio;
    }

    public void setActualNonRatio(BigDecimal actualNonRatio) {
        this.actualNonRatio = actualNonRatio;
    }

    public BigDecimal getForecastNonAmount() {
        return forecastNonAmount;
    }

    public void setForecastNonAmount(BigDecimal forecastNonAmount) {
        this.forecastNonAmount = forecastNonAmount;
    }

    public BigDecimal getActualNonAmount() {
        return actualNonAmount;
    }

    public void setActualNonAmount(BigDecimal actualNonAmount) {
        this.actualNonAmount = actualNonAmount;
    }

    public BigDecimal getTimeActualNonAmount() {
        return timeActualNonAmount;
    }

    public void setTimeActualNonAmount(BigDecimal timeActualNonAmount) {
        this.timeActualNonAmount = timeActualNonAmount;
    }

    public String getTransCategory() {
        return transCategory;
    }

    public void setTransCategory(String transCategory) {
        this.transCategory = transCategory;
    }

    public String getTransCategoryType() {
        return transCategoryType;
    }

    public void setTransCategoryType(String transCategoryType) {
        this.transCategoryType = transCategoryType;
    }

    public BigDecimal getForecastTransRatio() {
        return forecastTransRatio;
    }

    public void setForecastTransRatio(BigDecimal forecastTransRatio) {
        this.forecastTransRatio = forecastTransRatio;
    }

    public BigDecimal getActualTransRatio() {
        return actualTransRatio;
    }

    public void setActualTransRatio(BigDecimal actualTransRatio) {
        this.actualTransRatio = actualTransRatio;
    }

    public BigDecimal getForecastTransAmount() {
        return forecastTransAmount;
    }

    public void setForecastTransAmount(BigDecimal forecastTransAmount) {
        this.forecastTransAmount = forecastTransAmount;
    }

    public BigDecimal getActualTransAmount() {
        return actualTransAmount;
    }

    public void setActualTransAmount(BigDecimal actualTransAmount) {
        this.actualTransAmount = actualTransAmount;
    }

    public BigDecimal getTimeActualTransAmount() {
        return timeActualTransAmount;
    }

    public void setTimeActualTransAmount(BigDecimal timeActualTransAmount) {
        this.timeActualTransAmount = timeActualTransAmount;
    }

    public String getUseStatus() {
        return useStatus;
    }

    public void setUseStatus(String useStatus) {
        this.useStatus = useStatus;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public String getBySource() {
        return bySource;
    }

    public void setBySource(String bySource) {
        this.bySource = bySource;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getSourceType() {
        return sourceType;
    }

    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    public Integer getXunType() {
        return xunType;
    }

    public void setXunType(Integer xunType) {
        this.xunType = xunType;
    }

    public Integer getHolidayType() {
        return holidayType;
    }

    public void setHolidayType(Integer holidayType) {
        this.holidayType = holidayType;
    }
}
